import axios from '../axios';
/**
 * 客流分析报表请求服务器接口
 * @interface common/api/bsAnalysis
 * @author dym
 */
export default {
  /**
   * @param  {Object} data - 获取门店客流分析信息入参无CRM
   * @example 参数 {"timeFlag": 1，"beginTime": 1501516800，"endTime": 1504195199}
   * @returns {Object} 接口返回成功或者失败
   */
  getFlowInfo (data) {
    return axios.postWithSCode('/api/report/flow/info', data);
  },
  /**
   * @param  {Object} data - 首页客流情况入参有CRM
   * @example 参数 {"storeCode": "门店编号,门店编号,门店编号","timeFlag": "时间范围标识","beginTime": "开始时间时间戳（到秒）","endTime": "截止时间时间戳（到秒）"}
   * @returns {Object} 接口返回成功或者失败
   */
  getCrmPassenger (data) {
    return axios.postWithSCode('api/report/flow/crmIndexCustomer', data);
  },
  /**
   * @param  {Object} data - 获取客流量趋势入参
   * @example 参数 {"timeFlag": 1，"beginTime": 1501516800，"endTime": 1504195199}
   * @returns {Object} 接口返回成功或者失败
   */
  getFlowTrend (data) {
    return axios.postWithSCode('/api/report/flow/trend', data);
  },
  /**
   * @param  {Object} data - 获取消费分布入参
   * @example 参数 {"timeFlag": 1，"beginTime": 1501516800，"endTime": 1504195199}
   * @returns {Object} 接口返回成功或者失败
   */
  getFlowSale (data) {
    return axios.postWithSCode('/api/report/flow/consumeDistribute', data);
  },
  /**
   * @param  {Object} data - 获取会员信息入参
   * @example 参数 {"timeFlag": 1，"beginTime": 1501516800，"endTime": 1504195199}
   * @returns {Object} 接口返回成功或者失败
   */
  getFlowMember (data) {
    return axios.postWithSCode('/api/report/flow/member', data);
  },
  /**
   * @param  {Object} data - 获取明星客人入参
   * @example 参数 {"timeFlag": 1，"beginTime": 1501516800，"endTime": 1504195199}
   * @returns {Object} 接口返回成功或者失败
   */
  getStartCustomer (data) {
    return axios.postWithSCode('/api/report/flow/startCustomer', data);
  }
};
